export const mobile = (rule, val, cb) => {
  if (!val) {
    cb(new Error('请填写手机号'))
  } else if (!/^((1[3,5,8,7,9][0-9])|(14[5,7])|(17[0,6,7,8])|(19[1,7]))\d{8}$/.test(val)) {
    cb(new Error('请填写正确的手机号'))
  } else {
    cb()
  }
}

export const emailPhone = (rule,val,cb) => {
  if(!val) {
    cb(new Error('请输入用户名或邮箱'))
  } else if(!/^((1[3,5,8,7,9][0-9])|(14[5,7])|(17[0,6,7,8])|(19[1,7]))\d{8}$/.test(val) && !/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(val)) {
    cb(new Error('请输入正确的用户名或邮箱'))
  } else {
    cb()
  }
}

export const password = (rule, val, cb) => {
  if (!val) {
    cb(new Error('请填写密码'))
  } else if (val.length < 6 || val.length > 16) {
    cb(new Error('密码必须大于6位小于16位'))
  } else {
    cb()
  }
}

export const number = (rule, val, cb) => {
  if (!val) {
    cb(new Error('请填写数量'))
  } else if (!/^[0-9]*$/.test(val)) {
    cb(new Error('内容必须为整数'))
  } else {
    cb()
  }
}

export const price = (rule, val, cb) => {
  if (!val) {
    cb(new Error('请填写期望单价'))
  } else if (!/^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/.test(val)) {
    cb(new Error('内容必须为数字'))
  } else {
    cb()
  }
}


export const selectverification = (rule, val, cb) => {
  if (val == "") {
    cb(new Error('请选择内容'))
  } else  {
    cb()
  }
}

export const email = (rule, val, cb) => {
  if (!val) {
    cb(new Error('请填写邮箱地址'))
  } else if (!/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/.test(val)) {
    cb(new Error('请填写正确的邮箱'))
  } else {
    cb()
  }
}
